Factual Knowledge For Developing Concurrent Programs

نویسندگان

  • Andrzej Skowron
  • Alberto Pettorossi
چکیده

We propose a system for the derivation of algorithms which allows us to use "factual knowledge" for the development of concurrent programs. From pre. liminary program versions the system can derive new versions which have higher performances and can be evaluated by communicating agents in a parallel architecture. The knowledge about the facts or properties of the programs is also used for the improvement of the system itself. I THE STRUCTURE OF THE SYSTEE We present some preliminary ideas for designing an interactive system which can be used for algorithm derivation. The components of the system are best understood by relating them to the AurstallDarlington methodology [2]. In that approach the programmer is first asked to produce a correct version of the program, and thenhehas tocare about efficiency issues. Ze then improves that preliminary version by perfcrming "eureka steps" and applying correctness preserving transformation rules [2] (maybe with the help of a machine for rule application). :je generalizethose concepts and we suggest the structure of a system (depicted in figure 1) where: i) the mathematical descriptions of the problems generalize the first correct program versions, ii) the factual knowledge [l] g eneralizes the eureka steps, and iii) the Logical System generalizesthemachine for the application of the transformation rules. For point i) we assume that the descriptions of the problems are constructive, that is, they correspond to executa.ble functional programs. We also assume that we nay have some constraints on their executions as, for instance, on the number of computing agents and their topological connections, on the space and time resources, etc. For point ii) we consider that during the development process the programmer acquires (maybe in an incremental way) the knowledge of some facts about the functions to be computed or the behaviour of the computing agents. Those new facts may or may not be logical consequences of the knowledge already available from the descriptions of the problems themselves. The Logical System of point iii) is more powerful than the traditional matching procedure, which applies the transformation rules and verifies the related validating conditions [3]. It is basically made out of three modules: a Knowledge Base in which new facts are incrementally added by the pro-grammer or the system itself, an Analyzer-SyntheAndrzej Skowron institute of Mathematics University of North Warsaw University Carolina at Charlotte PKiN IX p.907 Computer Science Department 00-901 Warsaw (Poland) Charlotte, NC 28223 (USA) Mathematical Descriptions of the Problems = Constructive Functions + Computational Constraints I . TFE LOGICAL SYSTmJ --I I Factual Knowledge on the Functions and the Computing Agents Efficient Concurrent Programswith Communicating

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comprehension of factual, nonfactual, and counterfactual conditionals by Iranian EFL learners

A considerable amount of studies have been established on conditional reasoning supporting mental model theory of propositional reasoning. Mental model theory proposed by Johnson- larid and Byrne is an explanation of someone's thought process about how something occurs in the real world. Conditional reasoning as a kind of reasoning is the way to speak about possibilities or probabilities. The a...

متن کامل

Early detection of factual knowledge deficiency and remediation in otolaryngology residency education.

OBJECTIVES/HYPOTHESIS Within otolaryngology residency training, the annual Otolaryngology Training Examination (OTE) is the primary method used to assess, quantify, and compare the factual knowledge acquired by each resident. The objective of this study was to develop a more frequent method for tracking of factual knowledge to prevent educational delay. STUDY DESIGN Retrospective analysis of ...

متن کامل

Investigating the Predominant Levels of Learning Objectives in General English Books

This study investigated nine General English books (five produced by non-native Iranian speakers and four produced by native speakers) in terms of learning objectives in Bloom’s Revised Taxonomy (2001). The aim was to find out which levels of Bloom’s Revised Taxonomy are dominant in the books. So, the contents of the books were codified based on a coding scheme designed by Razmjoo and Kazempurf...

متن کامل

The Argument Dependence Net and Its Use in a Concurrent Logic Programming Environment

This paper presents three types of primary program dependences in concurrent logic programs, and a dependence-based representation named the argument dependence net (ADN) to explicitly represent these program dependences in a concurrent logic program. The ADN can be used as an underlying representation for developing software engineering tools for concurrent logic programs.

متن کامل

Verifying Concurrent C Programs with VCC

This tutorial provides basic information about developing specifications and annotations for concurrent C programs, so that they can be verified with VCC. [TODO: add more]

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1986